public class _4_27_homework {
    //汉诺塔问题
    public static void move(char pos1,char pos2){
        System.out.println(pos1+"->"+pos2+"->");
    }
    public static void hanoi(int n,char pos1,char pos2,char pos3){
        if(n==1){
            move(pos1,pos3);
            return;
        }
        hanoi(n-1,pos1,pos3,pos2);
        move(pos1,pos3);
        hanoi(n-1,pos2,pos1,pos3);
    }


    //在同一个类中定义多个方法：要求不仅可以求2个整数的最大值，还可以求3个小数的最大值？
    public static int max(int a,int b){
        return a>b?a:b;
    }
    public static float max(float a,float b,float c){
        float m=Math.max(a,b);
        return Math.max(m,c);
    }

    public static void main03(String[] args) {
        System.out.println(max(1,23));
        System.out.println(max(1.2f,2.6f,9.9f));
    }

    //在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码，求出结果
    public static int sum2(int a,int b){
        return a+b;
    }
    public static int sum3(int a,int b,int c){
        return a+b+c;
    }

    public static void main02(String[] args) {
        System.out.println(sum2(1,2));
        System.out.println(sum3(2,5,6));
    }

//    创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
//   要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算
    public static int max2(int a,int b){
        return a>b?a:b;
    }
    public static int max3(int a,int b,int c){
        int m2=max2(a,b);
        return m2>c?m2:c;
    }

    public static void main01(String[] args) {
        System.out.println(max3(12,3,8));
    }
}
